# 对重要的事情，阿福老师会反复说N多遍。 提示：用字符串 * 和 +

a=input()
b=int(input())
print((a+"!")*b)


# 输入一个字符串，将这个字符串中所有的空格删除

print(input().replace(' ',''))


# jmu-python-输入输出-格式化输出字符串

'''
输入格式:
第1行：一个浮点数字符串
第2行：一个整数字符串
第3行：一个非数值型字符串

输出格式:
对浮点数字符串:
第1行： 保留2位小数输出
第2行： 分别输出浮点数的小写字母e的指数形式，大写字母e的指数形式， 百分数形式且其小数部分为2位。每个输出的元素之间以一个空格分隔。

对于整数：
第3行：在一行分别输出其二进制与小写十六进制，之间以一个空格分隔。

对非数值型字符串：
首先，去除掉字符串得左右空格。然后输出3行：
第4行，将全部字符转化为大写并输出。
第5行，将字符串右对齐输出，宽度为20。
第6行，将字符串居中输出，宽度20，两侧使用*填充。

最后:
第7行，将浮点数与整数以浮点数 + 整数 = 结果的形式输出
'''

a = float(input())                 #3.14159265
b = int(input())                   #10
str = input().strip()             #abc 123
print("%.2f"%a)
print("%e %E %.2f%%"%(a,a,a*100))
print('{0:b}'.format(b),end='')
print(" %x"%b)
print(str.upper())
print("%20s"%str)
print(str.center(20,"*"))
print("{} + {} = {}".format(a, b, a+b))


# 号码牌的制作

'''
打印一个号码牌。号码牌由边框和号码构成，组成边框的字符分为角落字符，水平字符和垂直字符。

输入格式:
输入一个字符（如：+-|2008161876）串，字符串的前三个字符分别代表组成边框的角落字符，水平字符和垂直字符，从第四个字符开始到最后表示号码数字。

输出格式:
打印出由边框包围的号码
'''

s = input()
a = s[0]
b = s[1]
c = s[2]
num = s[3:]
print(a,b*len(num),a,sep='')
print(c,num,c,sep='')
print(a,b*len(num),a,sep='')



'''
小写到大写的转换

从键盘读取一个英文字符串，将其转换为大写，然后输出。

输入格式:
英文字符串，可以包括英文字符，数字及符号。

输出格式:
转换为大写后的英文字符串。
'''

X=input()
print(X.upper())


# 计算有n个字符串中最长的字符串长度

'''
编写程序，用于计算有n(1<n<10)个字符串中最长的字符串的长度。前导空格不要计算在内！

输入格式:
在第一行中输入n,接下的每行输入一个字符串

输出格式:
在一行中输出最长的字符串的长度
'''

n=int(input())
x = 0
xstr = ""
for i in range(0, n):
    s =str(input().lstrip())
    if (max < len(s)):
        x = len(s)
        xstr = s
print("length=%d"%len(xstr))